package com.duan.laugh.file.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.duan.laugh.file.api.pojo.eneity.File;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;

public interface FileService extends IService<File> {
    /**
     * 上传文件
     * @param file 文件
     * @param bucketName bucket名称
     * @param filename 文件名称
     * @return
     */
    File uploadFile(@RequestBody MultipartFile file, String bucketName, String filename);

    /**
     * 根据md5查看文件
     * @param md5
     * @return
     */
    File getByMd5(String md5);

    /**
     * 根据id删除文件
     * @param bucketName
     * @param id
     */
    boolean deleteFile(String bucketName, Long id);
}
